package com.hrg.rds.biz.robot.domain;

import lombok.Getter;

@Getter
public enum AgvStatus {
//	- 可接单：表示当前机器人可接单执行任务。
//	- 不接单且占用资源：表示当前机器人为不可接单状态，但是可占用场景中的资源（如占用了某 AP 点资源，另一辆车行驶到该 AP 点时，会因交通管制而无法继续行进）。
//	- 不接单不占用资源：表示当前机器人为不可接单状态，场景中也不占用任何资源。

	BJD_Y(0, "不接单，占资源。"),
	BJD_N(1, "不接单，不占资源。"),
	KJD(2, "可接单");

	AgvStatus(int code, String desc) {
		this.code = code;
		this.desc = desc;
	}
	private final int code;
	private final String desc;

	public static AgvStatus getByCode(int code) {
		for (AgvStatus status : AgvStatus.values()) {
			if (status.getCode() == code) {
				return status;
			}
		}
		return BJD_Y;
	}

}
